f7951f144f12a182878e51ca3ba610ec41c93407,features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java,AlarmDetailsDashlet,getAlarms,#,263

Before Change



        alarmCb.distinct();

        return m_alarmDao.findMatching(alarmCb.toCriteria());
    }

    /**

After Change


         * to avoid alarmCb.distinct();
         */

        List<OnmsAlarm> onmsAlarmList = m_alarmDao.findMatching(alarmCb.toCriteria());

        List<OnmsAlarm> distinctOnmsAlarmList = new LinkedList<>();
        Set<Integer> onmsAlarmIdSet = new TreeSet<>();

        for (OnmsAlarm onmsAlarm : onmsAlarmList) {
            if (!onmsAlarmIdSet.contains(onmsAlarm.getId())) {
                distinctOnmsAlarmList.add(onmsAlarm);
                onmsAlarmIdSet.add(onmsAlarm.getId());
            }
        }

        return distinctOnmsAlarmList;
    }

    /**